<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";

$orden_flete = $_REQUEST['orden_flete'];
$codigo_barra = $_REQUEST['codigo_barra'];
$recargo_total = $_REQUEST['recargo'];
$recargo = $recargo_total / 100;

if(!ISSET($orden_flete , $codigo_barra , $recargo_total))
{
    echo "Faltan datos para procesar la consulta";
}
else
{
conectar();

$pg1 = sprintf("SELECT orden_flete.id_tipo_envio,comuna.id_destino,cliente.id_tarifa_cliente
                FROM orden_flete,comuna,cliente
                WHERE id_orden_flete = '%s'
                AND orden_flete.id_comuna = comuna.id_comuna
                AND orden_flete.id_cliente = cliente.id_cliente",pg_escape_string($orden_flete));
$consulta1 = pg_query($pg1) or die ("Error");

$reg = pg_fetch_array($consulta1);

$tipo_envio = $reg['id_tipo_envio'];
$destino = $reg['id_destino'];
$id_tarifa_cliente = $reg['id_tarifa_cliente'];


$valor_factura_s_recargo = calculaValorFactura(1,$tipo_envio,$destino,$id_tarifa_cliente);

$recargo_total_factura = $valor_factura_s_recargo * $recargo;
$valor_factura = $valor_factura_s_recargo + $recargo_total_factura;

$pg = sprintf("UPDATE orden_flete
               SET recargo_factura = '%f',
                   total = '%d',
                   id_estado_orden = '%d'
               WHERE id_orden_flete = '%d'",pg_escape_string($recargo),pg_escape_string($valor_factura),pg_escape_string(3),pg_escape_string($orden_flete));
$conectar = pg_query($pg) or die ("ERROR");

$update_detalle = sprintf("UPDATE detalle_encomienda SET estado_finiquito='%s',fecha_finiquito=now()
                                 WHERE codigo_barra = '%s' AND estado_llegada = 'TRUE'",pg_escape_string('TRUE'),pg_escape_string($codigo_barra));
$consulta_detalle = pg_query($update_detalle) or
die("Error en la consulta".pg_error());

$pg2 = sprintf("INSERT INTO orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                   VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(3));
$consulta2 = pg_query($pg2) or
    die("Error".pg_error());


echo "<script>alert('La orden de flete fue guardada con exito');</script>";
print "<meta http-equiv=Refresh content=\"0 ; url=finiquito_factura.php\">";
pg_close();
}
?>